<?php
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */


/**
 * Classe permettant de gerer les catégories des actus
 *
 */
class actuCategorieSrv {

    /**
     * Fonction permettant d'avoir la liste des categories des actu
     * @return object $liste
     *
     */
    public function liste () {

        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_actu_categorie");
        $records   = $maFactory->findAll();

        return $records->fetchAll();
    }
    

    /**
     * Fonction permettant d'ajouter une catégorie
     * @return object $cat
     *
     */
    public function ajouter ($cat) {
        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_actu_categorie");
        $records   = jDao::createRecord("commun~ao_actu_categorie");

        $records->ao_cat_name   = $cat->ao_cat_name;
        $records->ao_cat_status = $cat->ao_cat_status;
        
        return $maFactory->insert($records);
    }
    
   
    /**
     * Fonction permettant de modifier une categorie
     * @return object $cat
     *
     */
    public function modifier ($cat) {

        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_actu_categorie");
        $records   = $maFactory->get($cat->id);

        $records->ao_cat_name   = $cat->ao_cat_name;
        $records->ao_cat_status = $cat->ao_cat_status;

        return $maFactory->update($records);
    }

    /**
     * Fonction permettant d'avoir une catégorie à partir de son id
     * @param $id
     * @return object
     *
     */
    public function chargeParId ($id) {
        $maFactory = jDao::get("commun~ao_actu_categorie");

        return $maFactory->get($id);
    }

    /**
     * Fonction permettant de supprimer une categorie
     * @param $id
     * @return object
     *
     */
    public function supprimer ($id) {
        $maFactory = jDao::get("commun~ao_actu_categorie");

        return  $maFactory->delete($id);
    }

    /**
     * Fonction permettant d'initialiser un objet categorie
     * @return object
     *
     */
    public function init () {

        $cat =  jDao::createRecord("commun~ao_actu_categorie");

        return $cat;
    }

   

}